<?php
return [
    // 文档标题
    'title' => 'APi接口文档',
    // 文档描述
    'desc' => '',
    // 版权申明
    'copyright' => 'Powered By hg-code',
    // 默认作者
    'default_author' => '钟国华/1803897171@qq.com',
    // 默认请求类型
    'default_method' => 'POST',
    // 设置应用/版本（必须设置）
    'apps' => [
        ['title' => 'v1.0', 'path' => 'app\api\controller', 'folder' => 'api'],
    ],
    // 控制器分组
    'groups' => [
        ['title' => '基础模块', 'name' => 'base'],
    ],
    // 指定公共注释定义的文件地址
    'definitions' => "app\common\Annotation\ApiAnotation",
    //指定生成文档的控制器
    'controllers' => [
        'app\\api\\controller\\LoginController',
        'app\\api\\controller\\UserController',
        'app\\api\\controller\\NewsController',
        'app\\api\\controller\\AdvController',
        'app\\api\\controller\\CommonController',
    ],
    // 过滤，不解析的控制器
    'filter_controllers' => [],
    // 缓存配置
    'cache' => [
        // 是否开启缓存
        'enable' => false,
        // 缓存文件路径
        'path' => '../runtime/apidoc/',
        // 是否显示更新缓存按钮
        'reload' => true,
        // 最大缓存文件数
        'max' => 5,  //最大缓存数量
    ],
    // 权限认证配置
    'auth' => [
        // 是否启用密码验证
        'enable' => false,
        // 验证密码
        'password' => "12345677",
        // 密码加密盐
        'secret_key' => "apd!!doc#hg_code",
    ],
    // 统一的请求Header
    'headers' => [],
    // 统一的请求参数Parameters
    'parameters' => [],
    // 统一的请求响应体，仅显示在文档提示中
    'responses' => [
        ['name' => 'code', 'desc' => '状态码', 'type' => 'int'],
        ['name' => 'msg', 'desc' => '操作描述', 'type' => 'string'],
        ['name' => 'data', 'desc' => '业务数据', 'main' => true, 'type' => 'object'],
    ],
    // md文档
    'docs' => [
        'menu_title' => '开发文档',
        'menus' => []
    ],
    // /config/apidoc.php

    // /config/apidoc.php

    'crud' => [
//        // 生成控制器配置
        'controller' => [
            'path' => 'application\admin\controller',
            'template' => '../template/controller',
        ],
//
//        // 自定义的文件生成配置，你也可以像这样添加更多配置项，来生成你所需的文件。当然你的项目如果很简单，没有逻辑层删除此项配置也是可以的
        'service' => [
            'path' => 'application\admin\service',
            'template' => '../template/service',
        ],

        // 生成模型配置
        'model' => [
            'path' => 'application\common\model',
            'template' => '../template/model',
            'default_fields' => [
                [
                    'field' => 'id',
                    'desc' => '唯一id',
                    'type' => 'int',
                    'length' => 11,
                    'default' => '',
                    'not_null' => true,
                    'main_key' => true,
                    'incremental' => true,
                    'validate' => '',
                    'query' => false,
                    'list' => true,
                    'detail' => true,
                    'add' => false,
                    'edit' => true
                ],
                [
                    'field' => 'weight',
                    'desc' => '权重',
                    'type' => 'int',
                    'length' => 11,
                    'default' => '999',
                    'not_null' => true,
                    'main_key' => false,
                    'incremental' => false,
                    'validate' => '',
                    'query' => false,
                    'list' => true,
                    'detail' => true,
                    'add' => true,
                    'edit' => true
                ],
                [
                    'field' => 'create_time',
                    'desc' => '创建时间',
                    'type' => 'int',
                    'length' => 11,
                    'default' => '0',
                    'not_null' => false,
                    'main_key' => false,
                    'incremental' => false,
                    'validate' => '',
                    'query' => false,
                    'list' => true,
                    'detail' => true,
                    'add' => false,
                    'edit' => false
                ],
                [
                    'field' => 'update_time',
                    'desc' => '修改时间',
                    'type' => 'int',
                    'length' => 11,
                    'default' => '0',
                    'not_null' => false,
                    'main_key' => false,
                    'incremental' => false,
                    'validate' => '',
                    'query' => false,
                    'list' => false,
                    'detail' => true,
                    'add' => false,
                    'edit' => false
                ],
            ],

            'fields_types' => [
                "int", //数字整形11位
                "tinyint",  // 使用number
                "float", //浮点数输入 使用通风
                "decimal", // 金钱输入
                "input",//单个input框
                "textarea",//textarear
                "rich_editor",//富文本
                "date",//日期选择
                "datetime",//日期选择
                "images",//单图
                "multi_image",//单图
                "config_tinyint",//从配置文件里面读取 使用selected 框
                "config_varchar",//从配置文件里面读取 使用selected 框
            ]

        ],
//        // 生成验证器文件配置
        'validate' => [
            'path' => 'application\admin\validate',
            'template' => '../template/validate',
            'rules' => [
                ['name' => '必填', 'rule' => 'require', 'message' => '${field}${desc}不能为空'],
                ['name' => '数字', 'rule' => 'number', 'message' => ['${field}${desc}请输入数字']],
                ['name' => '数字(必)', 'rule' => 'require|number', 'message' => ['${field}.require' => '${field}${desc}必填','${field}.number' => '${field}${desc}请输入数字']],
                ['name' => '年龄', 'rule' => 'number|between:1,120', 'message' => ['${field}.number' => '${field}${desc}请输入数字', '${field}.between' => '${field}只能在1-120之间']],
                ['name' => '必填&最多500个字符', 'rule' => 'require|max:500', 'message' => ['${field}.require' => '${field}${desc}必填', '${field}.max' => '${field}${desc}最多500个字符']],
                ['name' => '手机号', 'rule' => 'mobile', 'message' => ['${field}.mobile' => '输入手机号']]
            ]
        ],
    ]


];
